<?php

	include_once("Conexao.php");

	class ClienteDAO extends Conexao{

		public function ClienteDAO(){
			$this->conecta();
		}

		public function salvar(Cliente $cliente)
		{
			if($cliente->getCodigo())
			{
				$sql = "UPDATE cliente SET 
							nome   			= '" . $cliente->getNome() 			. "',
							sexo   			= '" . $cliente->getSexo() 			. "',
							estado 			= '" . $cliente->getEstado() 		. "',
							cidade 			= '" . $cliente->getCidade() 		. "',
							observacao 		= '" . $cliente->getObservacao() 	. "',
							telefone 		= '" . $cliente->getTelefone() 		. "',
							email 			= '" . $cliente->getEmail() 		. "',
							receberEmail 	= '" . $cliente->getReceberEmail() 	. "'
						WHERE codigo = " . $cliente->getCodigo();

				$resultado = mysql_query($sql,$this->conexao);

			}else{
				$sql = "INSERT INTO cliente(
							nome,
							sexo,
							estado,
							cidade,
							observacao,
							telefone,
							email,
							receberEmail
						) VALUES(
							'". $cliente->getNome() 		."',
							'". $cliente->getSexo() 		."',
							'". $cliente->getEstado() 		."',
							'". $cliente->getCidade() 		."',
							'". $cliente->getObservacao() 	."',
							'". $cliente->getTelefone() 	."',
							'". $cliente->getEmail() 		."',
							'". $cliente->getReceberEmail() ."'
						)";

						$resultado = mysql_query($sql,$this->conexao);
				
			}
		}

		public function excluir( $codigo )
		{
			$sql = "DELETE FROM cliente WHERE codigo = {$codigo}";
			$resultado = mysql_query($sql,$this->conexao);

			return mysql_affected_rows() == 1;
		}

		public function recuperar( $codigo )
		{
			$sql = "SELECT * FROM cliente WHERE codigo={$codigo}";
			$resultado = mysql_query($sql,$this->conexao);

			$dados = mysql_fetch_assoc($resultado);

			$cliente = new Cliente();
			$cliente->setCodigo($dados["codigo"]);
			$cliente->setNome($dados["nome"]);
			$cliente->setSexo($dados["sexo"]);
			$cliente->setEstado($dados["estado"]);
			$cliente->setCidade($dados["cidade"]);
			$cliente->setObservacao($dados["observacao"]);
			$cliente->setTelefone($dados["telefone"]);
			$cliente->setEmail($dados["email"]);
			$cliente->setReceberEmail($dados["receberEmail"]);

			return $cliente;
		}

		public function listar()
		{
			$sql = "SELECT * FROM cliente ORDER BY nome";
			$resultado = mysql_query($sql,$this->conexao);

			$clientes = array();

			while ($dados = mysql_fetch_assoc($resultado)) 
			{
				$cliente = new Cliente();
				$cliente->setCodigo($dados["codigo"]);
				$cliente->setNome($dados["nome"]);
				$cliente->setSexo($dados["sexo"]);
				$cliente->setEstado($dados["estado"]);
				$cliente->setCidade($dados["cidade"]);
				$cliente->setObservacao($dados["observacao"]);
				$cliente->setTelefone($dados["telefone"]);
				$cliente->setEmail($dados["email"]);
				$cliente->setReceberEmail($dados["receberEmail"]);

				$clientes[] = $cliente;
			}

			return $clientes;
		}




	}


?>